/*
    将 1,2,…,9 共 9 个数分成 3 组，分别组成 3 个三位数，且使这 3 个三位数构成 1:2:3 的比例，试求出所有满足条件的 3 个三位数。
*/

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    for(a=123;a<=333;a++){  //从123枚举到333，因为最大是999，所以就不用枚举了
        b=a*2;
        c=a*3;
        if((a/100+a/10%10+a%10+b/100+b/10%10+b%10+c/100+c/10%10+c%10==1+2+3+4+5+6+7+8+9)
		    &&((a/100)*(a/10%10)*(a%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==(1)*(2)*(3)*(4)*(5)*(6)*(7)*(8)*(9)))
		
            cout<<a<<' '<<b<<' '<<c<<endl;
    }
    return 0;
}

/*
    思路：分別求出a，b，c的百位，十位，个位 。然后分别相加或相乘
*/